Component({
    properties:{ goods:Object },
    data:{ moveX:0 },          // 正值=向左滑
    methods:{
      /* 勾选、步进器、删除事件（保持原样） */
      toggle(){ this.triggerEvent('toggle',{skuId:this.data.goods.skuId}) },
      step(e){ this.triggerEvent('step',{skuId:this.data.goods.skuId,num:e.detail}) },
      delete(){
        this.setData({ moveX:0 })   // 复位
        this.triggerEvent('delete',{skuId:this.data.goods.skuId})
      },
  
      /* 手势 */
      touchS(e){ this.startX = e.touches[0].clientX },
      touchM(e){
        const move = this.startX - e.touches[0].clientX
        if(move>0 && move<120) this.setData({ moveX:move })
      },
      touchE(e){
        const endX = e.changedTouches[0].clientX
        const delta = this.startX - endX
        if(delta > 60){            // 超过阈值 → 滑出
          this.setData({ moveX:120 })
        }else{                     // 否则收回
          this.setData({ moveX:0 })
        }
      }
    }
  })